[INFO] fetching crate brumby 0.5.0...
[INFO] checking brumby-0.5.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate brumby 0.5.0 into /workspace/builds/worker-2-tc1/source
[INFO] validating manifest of crates.io crate brumby 0.5.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate brumby 0.5.0
[INFO] finished tweaking crates.io crate brumby 0.5.0
[INFO] tweaked toml for crates.io crate brumby 0.5.0 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] crate crates.io crate brumby 0.5.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ordinalizer v0.1.0
[INFO] [stderr]   Downloaded ciborium-io v0.2.1
[INFO] [stderr]   Downloaded linregress v0.5.3
[INFO] [stderr]   Downloaded ciborium-ll v0.2.1
[INFO] [stderr]   Downloaded stanza v0.3.0
[INFO] [stderr]   Downloaded tinyrand v0.5.0
[INFO] [stderr]   Downloaded tinyrand-alloc v0.5.0
[INFO] [stderr]   Downloaded ciborium v0.2.1
[INFO] [stderr]   Downloaded wide v0.7.13
[INFO] [stderr]   Downloaded nalgebra v0.32.3
[INFO] [stderr]   Downloaded racing_scraper v0.0.8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1b906d4b1eaa02830951e7ba9ad7a3873a3a977ce422f8e9921b70c0829340e1
[INFO] running `Command { std: "docker" "start" "-a" "1b906d4b1eaa02830951e7ba9ad7a3873a3a977ce422f8e9921b70c0829340e1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1b906d4b1eaa02830951e7ba9ad7a3873a3a977ce422f8e9921b70c0829340e1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1b906d4b1eaa02830951e7ba9ad7a3873a3a977ce422f8e9921b70c0829340e1", kill_on_drop: false }`
[INFO] [stdout] 1b906d4b1eaa02830951e7ba9ad7a3873a3a977ce422f8e9921b70c0829340e1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d46e76ce676a2005848732bf8b2c3cfc25cd83bd8e863ee093f001e20a36052a
[INFO] running `Command { std: "docker" "start" "-a" "d46e76ce676a2005848732bf8b2c3cfc25cd83bd8e863ee093f001e20a36052a", kill_on_drop: false }`
[INFO] [stderr]     Checking smallvec v1.11.1
[INFO] [stderr]    Compiling openssl-sys v0.9.93
[INFO] [stderr]    Compiling serde v1.0.189
[INFO] [stderr]     Checking tracing-core v0.1.32
[INFO] [stderr]     Checking bitflags v2.4.1
[INFO] [stderr]    Compiling futures-util v0.3.28
[INFO] [stderr]    Compiling tokio-macros v2.1.0
[INFO] [stderr]    Compiling futures-macro v0.3.28
[INFO] [stderr]     Checking socket2 v0.5.5
[INFO] [stderr]     Checking parking_lot_core v0.9.9
[INFO] [stderr]     Checking signal-hook-registry v1.4.1
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking mio v0.8.9
[INFO] [stderr]    Compiling openssl v0.10.57
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking bytemuck v1.14.0
[INFO] [stderr]     Checking socket2 v0.4.10
[INFO] [stderr]     Checking safe_arch v0.7.1
[INFO] [stderr]    Compiling native-tls v0.2.11
[INFO] [stderr]    Compiling matrixmultiply v0.3.8
[INFO] [stderr]     Checking wide v0.7.13
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking num-complex v0.4.4
[INFO] [stderr]     Checking tokio v1.33.0
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]    Compiling clap_derive v4.4.7
[INFO] [stderr]    Compiling anyhow v1.0.75
[INFO] [stderr]     Checking iana-time-zone v0.1.58
[INFO] [stderr]     Checking base64 v0.21.5
[INFO] [stderr]     Checking simba v0.8.1
[INFO] [stderr]     Checking tracing-log v0.1.4
[INFO] [stderr]     Checking thread_local v1.1.7
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]     Checking serde_json v1.0.107
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking chrono v0.4.31
[INFO] [stderr]     Checking tinyrand v0.5.0
[INFO] [stderr]     Checking stanza v0.3.0
[INFO] [stderr]     Checking tracing-subscriber v0.3.17
[INFO] [stderr]     Checking futures-executor v0.3.28
[INFO] [stderr]     Checking clap v4.4.7
[INFO] [stderr]    Compiling strum_macros v0.25.3
[INFO] [stderr]     Checking futures v0.3.28
[INFO] [stderr]     Checking strum v0.25.0
[INFO] [stderr]     Checking either v1.9.0
[INFO] [stderr]    Compiling rustix v0.38.20
[INFO] [stderr]     Checking half v1.8.2
[INFO] [stderr]     Checking ciborium-io v0.2.1
[INFO] [stderr]     Checking plotters-backend v0.3.5
[INFO] [stderr]     Checking linux-raw-sys v0.4.10
[INFO] [stderr]     Checking plotters-svg v0.3.5
[INFO] [stderr]     Checking ciborium-ll v0.2.1
[INFO] [stderr]     Checking regex-automata v0.4.3
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking tokio-util v0.7.10
[INFO] [stderr]     Checking tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling nalgebra-macros v0.2.1
[INFO] [stderr]    Compiling ordinalizer v0.1.0
[INFO] [stderr]     Checking h2 v0.3.21
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking walkdir v2.4.0
[INFO] [stderr]     Checking rayon v1.8.0
[INFO] [stderr]     Checking is-terminal v0.4.9
[INFO] [stderr]     Checking ciborium v0.2.1
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking regex v1.10.2
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking tinyrand-alloc v0.5.0
[INFO] [stderr]     Checking assert_float_eq v1.1.3
[INFO] [stderr]     Checking hyper v0.14.27
[INFO] [stderr]     Checking nalgebra v0.32.3
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking hyper-tls v0.5.0
[INFO] [stderr]     Checking reqwest v0.11.22
[INFO] [stderr]     Checking racing_scraper v0.0.8
[INFO] [stderr]     Checking linregress v0.5.3
[INFO] [stderr]     Checking brumby v0.5.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 18.56s
[INFO] running `Command { std: "docker" "inspect" "d46e76ce676a2005848732bf8b2c3cfc25cd83bd8e863ee093f001e20a36052a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d46e76ce676a2005848732bf8b2c3cfc25cd83bd8e863ee093f001e20a36052a", kill_on_drop: false }`
[INFO] [stdout] d46e76ce676a2005848732bf8b2c3cfc25cd83bd8e863ee093f001e20a36052a
[INFO] checking brumby-0.5.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate brumby 0.5.0 into /workspace/builds/worker-2-tc2/source
[INFO] validating manifest of crates.io crate brumby 0.5.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate brumby 0.5.0
[INFO] finished tweaking crates.io crate brumby 0.5.0
[INFO] tweaked toml for crates.io crate brumby 0.5.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] crate crates.io crate brumby 0.5.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] fbb77418f02a85a09962a99de62c93054df38280b3b0fa1ab6a07bbc3bc4f84a
[INFO] running `Command { std: "docker" "start" "-a" "fbb77418f02a85a09962a99de62c93054df38280b3b0fa1ab6a07bbc3bc4f84a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fbb77418f02a85a09962a99de62c93054df38280b3b0fa1ab6a07bbc3bc4f84a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fbb77418f02a85a09962a99de62c93054df38280b3b0fa1ab6a07bbc3bc4f84a", kill_on_drop: false }`
[INFO] [stdout] fbb77418f02a85a09962a99de62c93054df38280b3b0fa1ab6a07bbc3bc4f84a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a840ccf00c61d37581720e04c250c8578f9e41b5715e720aacde00a4bfa905b0
[INFO] running `Command { std: "docker" "start" "-a" "a840ccf00c61d37581720e04c250c8578f9e41b5715e720aacde00a4bfa905b0", kill_on_drop: false }`
[INFO] [stderr]     Checking smallvec v1.11.1
[INFO] [stderr]    Compiling openssl-sys v0.9.93
[INFO] [stderr]    Compiling serde v1.0.189
[INFO] [stderr]     Checking tracing-core v0.1.32
[INFO] [stderr]     Checking bitflags v2.4.1
[INFO] [stderr]    Compiling futures-util v0.3.28
[INFO] [stderr]    Compiling tokio-macros v2.1.0
[INFO] [stderr]    Compiling futures-macro v0.3.28
[INFO] [stderr]     Checking signal-hook-registry v1.4.1
[INFO] [stderr]     Checking parking_lot_core v0.9.9
[INFO] [stderr]     Checking socket2 v0.5.5
[INFO] [stderr]     Checking mio v0.8.9
[INFO] [stderr]    Compiling openssl v0.10.57
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking bytemuck v1.14.0
[INFO] [stderr]     Checking socket2 v0.4.10
[INFO] [stderr]     Checking safe_arch v0.7.1
[INFO] [stderr]    Compiling native-tls v0.2.11
[INFO] [stderr]    Compiling matrixmultiply v0.3.8
[INFO] [stderr]     Checking wide v0.7.13
[INFO] [stderr]     Checking num-complex v0.4.4
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking tokio v1.33.0
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]    Compiling clap_derive v4.4.7
[INFO] [stderr]    Compiling anyhow v1.0.75
[INFO] [stderr]     Checking iana-time-zone v0.1.58
[INFO] [stderr]     Checking base64 v0.21.5
[INFO] [stderr]     Checking tracing-log v0.1.4
[INFO] [stderr]     Checking simba v0.8.1
[INFO] [stderr]     Checking thread_local v1.1.7
[INFO] [stderr]     Checking tinyrand v0.5.0
[INFO] [stderr]     Checking stanza v0.3.0
[INFO] [stderr]     Checking tracing-subscriber v0.3.17
[INFO] [stderr]     Checking serde_json v1.0.107
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking chrono v0.4.31
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]     Checking futures-executor v0.3.28
[INFO] [stderr]     Checking futures v0.3.28
[INFO] [stderr]    Compiling strum_macros v0.25.3
[INFO] [stderr]     Checking strum v0.25.0
[INFO] [stderr]     Checking clap v4.4.7
[INFO] [stderr]    Compiling rustix v0.38.20
[INFO] [stderr]     Checking either v1.9.0
[INFO] [stderr]     Checking linux-raw-sys v0.4.10
[INFO] [stderr]     Checking ciborium-io v0.2.1
[INFO] [stderr]     Checking half v1.8.2
[INFO] [stderr]     Checking plotters-backend v0.3.5
[INFO] [stderr]     Checking regex-automata v0.4.3
[INFO] [stderr]     Checking ciborium-ll v0.2.1
[INFO] [stderr]     Checking plotters-svg v0.3.5
[INFO] [stderr]     Checking tokio-util v0.7.10
[INFO] [stderr]     Checking tokio-native-tls v0.3.1
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]    Compiling nalgebra-macros v0.2.1
[INFO] [stderr]    Compiling ordinalizer v0.1.0
[INFO] [stderr]     Checking h2 v0.3.21
[INFO] [stderr]     Checking walkdir v2.4.0
[INFO] [stderr]     Checking is-terminal v0.4.9
[INFO] [stderr]     Checking rayon v1.8.0
[INFO] [stderr]     Checking ciborium v0.2.1
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking regex v1.10.2
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking tinyrand-alloc v0.5.0
[INFO] [stderr]     Checking assert_float_eq v1.1.3
[INFO] [stderr]     Checking nalgebra v0.32.3
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking hyper v0.14.27
[INFO] [stderr]     Checking hyper-tls v0.5.0
[INFO] [stderr]     Checking reqwest v0.11.22
[INFO] [stderr]     Checking racing_scraper v0.0.8
[INFO] [stderr]     Checking linregress v0.5.3
[INFO] [stderr]     Checking brumby v0.5.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data.rs:26:21
[INFO] [stdout]    |
[INFO] [stdout] 26 |         for rank in 0..PODIUM {
[INFO] [stdout]    |                     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linear/matrix.rs:47:31
[INFO] [stdout]    |
[INFO] [stdout] 47 |         &self.data.as_slice()[row_start..(row_start + self.cols)]
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linear/matrix.rs:53:39
[INFO] [stdout]    |
[INFO] [stdout] 53 |         &mut self.data.as_mut_slice()[row_start..(row_start + self.cols)]
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linear/matrix.rs:58:20
[INFO] [stdout]    |
[INFO] [stdout] 58 |         for row in 0..self.rows {
[INFO] [stdout]    |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/matrix.rs:103:20
[INFO] [stdout]     |
[INFO] [stdout] 103 |         for row in 0..self.rows {
[INFO] [stdout]     |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/matrix.rs:115:20
[INFO] [stdout]     |
[INFO] [stdout] 115 |         for row in 0..self.referent.rows {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/regression.rs:266:32
[INFO] [stdout]     |
[INFO] [stdout] 266 |             Significance::A => 0.0..0.001,
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/regression.rs:267:32
[INFO] [stdout]     |
[INFO] [stdout] 267 |             Significance::B => 0.001..0.01,
[INFO] [stdout]     |                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/regression.rs:268:32
[INFO] [stdout]     |
[INFO] [stdout] 268 |             Significance::C => 0.01..0.05,
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/regression.rs:269:32
[INFO] [stdout]     |
[INFO] [stdout] 269 |             Significance::D => 0.05..0.1,
[INFO] [stdout]     |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/regression.rs:270:32
[INFO] [stdout]     |
[INFO] [stdout] 270 |             Significance::E => 0.1..1.0 + f64::EPSILON,
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/market.rs:51:55
[INFO] [stdout]    |
[INFO] [stdout] 51 |         const VALID_PROB_RANGE: RangeInclusive<f64> = 0.0..=1.;
[INFO] [stdout]    |                                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/model/fit.rs:22:6
[INFO] [stdout]    |
[INFO] [stdout] 22 |     [1.0..1001.0, 1.0..1001.0, 1.0..1001.0, 1.0..1001.0];
[INFO] [stdout]    |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/model/fit.rs:22:19
[INFO] [stdout]    |
[INFO] [stdout] 22 |     [1.0..1001.0, 1.0..1001.0, 1.0..1001.0, 1.0..1001.0];
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/model/fit.rs:22:32
[INFO] [stdout]    |
[INFO] [stdout] 22 |     [1.0..1001.0, 1.0..1001.0, 1.0..1001.0, 1.0..1001.0];
[INFO] [stdout]    |                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/model/fit.rs:22:45
[INFO] [stdout]    |
[INFO] [stdout] 22 |     [1.0..1001.0, 1.0..1001.0, 1.0..1001.0, 1.0..1001.0];
[INFO] [stdout]    |                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/model/fit.rs:46:14
[INFO] [stdout]    |
[INFO] [stdout] 46 |         if !(0.0..=1.0).contains(&self.open_loop_exponent) {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/model/fit.rs:92:29
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let outcomes: Vec<_> = (1..model::PODIUM)
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/model/fit.rs:102:17
[INFO] [stdout]     |
[INFO] [stdout] 102 |                 rank..=rank,
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model/fit.rs:141:19
[INFO] [stdout]     |
[INFO] [stdout] 141 |     for runner in 0..num_runners {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model/fit.rs:155:17
[INFO] [stdout]     |
[INFO] [stdout] 155 |     for rank in 1..model::PODIUM {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/model/fit.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |         1..=model::PODIUM - 1,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/model.rs:34:60
[INFO] [stdout]    |
[INFO] [stdout] 34 |         const VALID_PLACES_PAYING: RangeInclusive<usize> = 2..=3;
[INFO] [stdout]    |                                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model.rs:114:27
[INFO] [stdout]     |
[INFO] [stdout] 114 |             for runner in 0..runners {
[INFO] [stdout]     |                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model.rs:333:19
[INFO] [stdout]     |
[INFO] [stdout] 333 |     for runner in 0..runners {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model.rs:334:21
[INFO] [stdout]     |
[INFO] [stdout] 334 |         for rank in 0..PODIUM {
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/model.rs:362:32
[INFO] [stdout]     |
[INFO] [stdout] 362 |             selection.validate(0..=PODIUM - 1, win_probs)?;
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mc.rs:212:14
[INFO] [stdout]     |
[INFO] [stdout] 212 |     for _ in 0..trials {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mc.rs:234:14
[INFO] [stdout]     |
[INFO] [stdout] 234 |     for _ in 0..trials {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mc.rs:271:23
[INFO] [stdout]     |
[INFO] [stdout] 271 |         for runner in 0..runners {
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mc.rs:283:44
[INFO] [stdout]     |
[INFO] [stdout] 283 |                         for future_rank in rank + 1..ranks {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mc.rs:296:32
[INFO] [stdout]     |
[INFO] [stdout] 296 |             for future_rank in rank + 1..ranks {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/mc.rs:338:14
[INFO] [stdout]     |
[INFO] [stdout] 338 |             (0.0..=1.0).contains(p),
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/print.rs:44:22
[INFO] [stdout]    |
[INFO] [stdout] 44 |             for _ in 0..derived.rows() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/print.rs:55:22
[INFO] [stdout]    |
[INFO] [stdout] 55 |             for _ in 0..derived.rows() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/print.rs:66:22
[INFO] [stdout]    |
[INFO] [stdout] 66 |             for _ in 0..derived.rows() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/print.rs:76:22
[INFO] [stdout]    |
[INFO] [stdout] 76 |             for _ in 0..derived.rows() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/print.rs:80:22
[INFO] [stdout]    |
[INFO] [stdout] 80 |             for _ in 0..derived.rows() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/print.rs:84:22
[INFO] [stdout]    |
[INFO] [stdout] 84 |             for _ in 1..derived.rows() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/print.rs:94:25
[INFO] [stdout]    |
[INFO] [stdout] 94 |             for rank in 0..derived.rows() {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/print.rs:98:25
[INFO] [stdout]    |
[INFO] [stdout] 98 |             for rank in 0..derived.rows() {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/print.rs:102:25
[INFO] [stdout]     |
[INFO] [stdout] 102 |             for rank in 0..derived.rows() {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/print.rs:108:19
[INFO] [stdout]     |
[INFO] [stdout] 108 |     for runner in 0..derived.cols() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/print.rs:110:21
[INFO] [stdout]     |
[INFO] [stdout] 110 |         for rank in 0..derived.rows() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/print.rs:114:21
[INFO] [stdout]     |
[INFO] [stdout] 114 |         for rank in 0..derived.rows() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/print.rs:118:21
[INFO] [stdout]     |
[INFO] [stdout] 118 |         for rank in 0..derived.rows() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/print.rs:156:22
[INFO] [stdout]     |
[INFO] [stdout] 156 |             for _ in 0..probs.rows() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/print.rs:165:25
[INFO] [stdout]     |
[INFO] [stdout] 165 |             for rank in 0..probs.rows() {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/print.rs:171:19
[INFO] [stdout]     |
[INFO] [stdout] 171 |     for runner in 0..probs.cols() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/print.rs:173:21
[INFO] [stdout]     |
[INFO] [stdout] 173 |         for rank in 0..probs.rows() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/print.rs:189:22
[INFO] [stdout]     |
[INFO] [stdout] 189 |             for _ in 0..prices.rows() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/print.rs:198:25
[INFO] [stdout]     |
[INFO] [stdout] 198 |             for rank in 0..prices.rows() {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/print.rs:204:19
[INFO] [stdout]     |
[INFO] [stdout] 204 |     for runner in 0..prices.cols() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/print.rs:206:21
[INFO] [stdout]     |
[INFO] [stdout] 206 |         for rank in 0..prices.rows() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/selection.rs:34:24
[INFO] [stdout]    |
[INFO] [stdout] 34 |                 podium[start..=end]
[INFO] [stdout]    |                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/selection.rs:126:20
[INFO] [stdout]     |
[INFO] [stdout] 126 |             ranks: Rank::first()..=highest_rank,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/selection.rs:206:32
[INFO] [stdout]     |
[INFO] [stdout] 206 |                         ranks: Rank::first()..=Rank::index(rank),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/selection.rs:218:19
[INFO] [stdout]     |
[INFO] [stdout] 218 |     for runner in 0..num_runners {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/selection.rs:219:21
[INFO] [stdout]     |
[INFO] [stdout] 219 |         for rank in 0..podium_places {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/selection.rs:270:17
[INFO] [stdout]     |
[INFO] [stdout] 270 |     for rank in 0..podium {
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data.rs:26:21
[INFO] [stdout]    |
[INFO] [stdout] 26 |         for rank in 0..PODIUM {
[INFO] [stdout]    |                     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linear/matrix.rs:47:31
[INFO] [stdout]    |
[INFO] [stdout] 47 |         &self.data.as_slice()[row_start..(row_start + self.cols)]
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linear/matrix.rs:53:39
[INFO] [stdout]    |
[INFO] [stdout] 53 |         &mut self.data.as_mut_slice()[row_start..(row_start + self.cols)]
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linear/matrix.rs:58:20
[INFO] [stdout]    |
[INFO] [stdout] 58 |         for row in 0..self.rows {
[INFO] [stdout]    |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/matrix.rs:103:20
[INFO] [stdout]     |
[INFO] [stdout] 103 |         for row in 0..self.rows {
[INFO] [stdout]     |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/matrix.rs:115:20
[INFO] [stdout]     |
[INFO] [stdout] 115 |         for row in 0..self.referent.rows {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/matrix.rs:194:20
[INFO] [stdout]     |
[INFO] [stdout] 194 |         for row in 0..matrix.rows() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/matrix.rs:195:24
[INFO] [stdout]     |
[INFO] [stdout] 195 |             for col in 0..matrix.cols() {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/matrix.rs:213:20
[INFO] [stdout]     |
[INFO] [stdout] 213 |         for row in 0..matrix.rows() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/matrix.rs:214:24
[INFO] [stdout]     |
[INFO] [stdout] 214 |             for col in 0..matrix.cols() {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/regression.rs:266:32
[INFO] [stdout]     |
[INFO] [stdout] 266 |             Significance::A => 0.0..0.001,
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/regression.rs:267:32
[INFO] [stdout]     |
[INFO] [stdout] 267 |             Significance::B => 0.001..0.01,
[INFO] [stdout]     |                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/regression.rs:268:32
[INFO] [stdout]     |
[INFO] [stdout] 268 |             Significance::C => 0.01..0.05,
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/regression.rs:269:32
[INFO] [stdout]     |
[INFO] [stdout] 269 |             Significance::D => 0.05..0.1,
[INFO] [stdout]     |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linear/regression.rs:270:32
[INFO] [stdout]     |
[INFO] [stdout] 270 |             Significance::E => 0.1..1.0 + f64::EPSILON,
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/market.rs:51:55
[INFO] [stdout]    |
[INFO] [stdout] 51 |         const VALID_PROB_RANGE: RangeInclusive<f64> = 0.0..=1.;
[INFO] [stdout]    |                                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/model/fit.rs:22:6
[INFO] [stdout]    |
[INFO] [stdout] 22 |     [1.0..1001.0, 1.0..1001.0, 1.0..1001.0, 1.0..1001.0];
[INFO] [stdout]    |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/model/fit.rs:22:19
[INFO] [stdout]    |
[INFO] [stdout] 22 |     [1.0..1001.0, 1.0..1001.0, 1.0..1001.0, 1.0..1001.0];
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/model/fit.rs:22:32
[INFO] [stdout]    |
[INFO] [stdout] 22 |     [1.0..1001.0, 1.0..1001.0, 1.0..1001.0, 1.0..1001.0];
[INFO] [stdout]    |                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/model/fit.rs:22:45
[INFO] [stdout]    |
[INFO] [stdout] 22 |     [1.0..1001.0, 1.0..1001.0, 1.0..1001.0, 1.0..1001.0];
[INFO] [stdout]    |                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/model/fit.rs:46:14
[INFO] [stdout]    |
[INFO] [stdout] 46 |         if !(0.0..=1.0).contains(&self.open_loop_exponent) {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/model/fit.rs:92:29
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let outcomes: Vec<_> = (1..model::PODIUM)
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/model/fit.rs:102:17
[INFO] [stdout]     |
[INFO] [stdout] 102 |                 rank..=rank,
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model/fit.rs:141:19
[INFO] [stdout]     |
[INFO] [stdout] 141 |     for runner in 0..num_runners {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model/fit.rs:155:17
[INFO] [stdout]     |
[INFO] [stdout] 155 |     for rank in 1..model::PODIUM {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/model/fit.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |         1..=model::PODIUM - 1,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/model.rs:34:60
[INFO] [stdout]    |
[INFO] [stdout] 34 |         const VALID_PLACES_PAYING: RangeInclusive<usize> = 2..=3;
[INFO] [stdout]    |                                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model.rs:114:27
[INFO] [stdout]     |
[INFO] [stdout] 114 |             for runner in 0..runners {
[INFO] [stdout]     |                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model.rs:333:19
[INFO] [stdout]     |
[INFO] [stdout] 333 |     for runner in 0..runners {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model.rs:334:21
[INFO] [stdout]     |
[INFO] [stdout] 334 |         for rank in 0..PODIUM {
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/model.rs:362:32
[INFO] [stdout]     |
[INFO] [stdout] 362 |             selection.validate(0..=PODIUM - 1, win_probs)?;
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mc.rs:212:14
[INFO] [stdout]     |
[INFO] [stdout] 212 |     for _ in 0..trials {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mc.rs:234:14
[INFO] [stdout]     |
[INFO] [stdout] 234 |     for _ in 0..trials {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mc.rs:271:23
[INFO] [stdout]     |
[INFO] [stdout] 271 |         for runner in 0..runners {
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mc.rs:283:44
[INFO] [stdout]     |
[INFO] [stdout] 283 |                         for future_rank in rank + 1..ranks {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mc.rs:296:32
[INFO] [stdout]     |
[INFO] [stdout] 296 |             for future_rank in rank + 1..ranks {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/mc.rs:338:14
[INFO] [stdout]     |
[INFO] [stdout] 338 |             (0.0..=1.0).contains(p),
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/print.rs:44:22
[INFO] [stdout]    |
[INFO] [stdout] 44 |             for _ in 0..derived.rows() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/print.rs:55:22
[INFO] [stdout]    |
[INFO] [stdout] 55 |             for _ in 0..derived.rows() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/print.rs:66:22
[INFO] [stdout]    |
[INFO] [stdout] 66 |             for _ in 0..derived.rows() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/print.rs:76:22
[INFO] [stdout]    |
[INFO] [stdout] 76 |             for _ in 0..derived.rows() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/print.rs:80:22
[INFO] [stdout]    |
[INFO] [stdout] 80 |             for _ in 0..derived.rows() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/print.rs:84:22
[INFO] [stdout]    |
[INFO] [stdout] 84 |             for _ in 1..derived.rows() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/print.rs:94:25
[INFO] [stdout]    |
[INFO] [stdout] 94 |             for rank in 0..derived.rows() {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/print.rs:98:25
[INFO] [stdout]    |
[INFO] [stdout] 98 |             for rank in 0..derived.rows() {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/print.rs:102:25
[INFO] [stdout]     |
[INFO] [stdout] 102 |             for rank in 0..derived.rows() {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/print.rs:108:19
[INFO] [stdout]     |
[INFO] [stdout] 108 |     for runner in 0..derived.cols() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/print.rs:110:21
[INFO] [stdout]     |
[INFO] [stdout] 110 |         for rank in 0..derived.rows() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/print.rs:114:21
[INFO] [stdout]     |
[INFO] [stdout] 114 |         for rank in 0..derived.rows() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/print.rs:118:21
[INFO] [stdout]     |
[INFO] [stdout] 118 |         for rank in 0..derived.rows() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/print.rs:156:22
[INFO] [stdout]     |
[INFO] [stdout] 156 |             for _ in 0..probs.rows() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/print.rs:165:25
[INFO] [stdout]     |
[INFO] [stdout] 165 |             for rank in 0..probs.rows() {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/print.rs:171:19
[INFO] [stdout]     |
[INFO] [stdout] 171 |     for runner in 0..probs.cols() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/print.rs:173:21
[INFO] [stdout]     |
[INFO] [stdout] 173 |         for rank in 0..probs.rows() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/print.rs:189:22
[INFO] [stdout]     |
[INFO] [stdout] 189 |             for _ in 0..prices.rows() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/print.rs:198:25
[INFO] [stdout]     |
[INFO] [stdout] 198 |             for rank in 0..prices.rows() {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/print.rs:204:19
[INFO] [stdout]     |
[INFO] [stdout] 204 |     for runner in 0..prices.cols() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/print.rs:206:21
[INFO] [stdout]     |
[INFO] [stdout] 206 |         for rank in 0..prices.rows() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/selection.rs:34:24
[INFO] [stdout]    |
[INFO] [stdout] 34 |                 podium[start..=end]
[INFO] [stdout]    |                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/selection.rs:126:20
[INFO] [stdout]     |
[INFO] [stdout] 126 |             ranks: Rank::first()..=highest_rank,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/selection.rs:206:32
[INFO] [stdout]     |
[INFO] [stdout] 206 |                         ranks: Rank::first()..=Rank::index(rank),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/selection.rs:218:19
[INFO] [stdout]     |
[INFO] [stdout] 218 |     for runner in 0..num_runners {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/selection.rs:219:21
[INFO] [stdout]     |
[INFO] [stdout] 219 |         for rank in 0..podium_places {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/selection.rs:270:17
[INFO] [stdout]     |
[INFO] [stdout] 270 |     for rank in 0..podium {
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/selection.rs:321:20
[INFO] [stdout]     |
[INFO] [stdout] 321 |             ranks: Rank::first()..=Rank::number(1)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/selection.rs:326:20
[INFO] [stdout]     |
[INFO] [stdout] 326 |             ranks: Rank::first()..=Rank::number(1)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/selection.rs:331:20
[INFO] [stdout]     |
[INFO] [stdout] 331 |             ranks: Rank::first()..=Rank::number(2)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/selection.rs:336:20
[INFO] [stdout]     |
[INFO] [stdout] 336 |             ranks: Rank::first()..=Rank::number(2)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/selection.rs:459:30
[INFO] [stdout]     |
[INFO] [stdout] 459 |         assert!(sel.validate(0..=2, &[0.1, 0.2, 0.3, 0.4]).is_ok());
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/selection.rs:462:26
[INFO] [stdout]     |
[INFO] [stdout] 462 |             sel.validate(0..=1, &[0.1, 0.2, 0.3, 0.4])
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/selection.rs:469:26
[INFO] [stdout]     |
[INFO] [stdout] 469 |             sel.validate(3..=4, &[0.1, 0.2, 0.3, 0.4])
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/selection.rs:476:26
[INFO] [stdout]     |
[INFO] [stdout] 476 |             sel.validate(2..=2, &[0.1, 0.2, 0.3])
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/selection.rs:483:26
[INFO] [stdout]     |
[INFO] [stdout] 483 |             sel.validate(2..=2, &[0.1, 0.2, 0.3, 0.0])
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/selection.rs:494:20
[INFO] [stdout]     |
[INFO] [stdout] 494 |             ranks: Rank::index(2)..=Rank::index(3),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/selection.rs:496:30
[INFO] [stdout]     |
[INFO] [stdout] 496 |         assert!(sel.validate(0..=3, &[0.1, 0.2, 0.3, 0.4]).is_ok());
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/selection.rs:499:26
[INFO] [stdout]     |
[INFO] [stdout] 499 |             sel.validate(0..=1, &[0.1, 0.2, 0.3, 0.4])
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/selection.rs:506:26
[INFO] [stdout]     |
[INFO] [stdout] 506 |             sel.validate(4..=5, &[0.1, 0.2, 0.3, 0.4])
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/selection.rs:513:26
[INFO] [stdout]     |
[INFO] [stdout] 513 |             sel.validate(2..=2, &[0.1, 0.2, 0.3])
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/selection.rs:520:26
[INFO] [stdout]     |
[INFO] [stdout] 520 |             sel.validate(2..=2, &[0.1, 0.2, 0.3, 0.0])
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]   --> src/display.rs:32:31
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl<'a, D: Display> From<&'a RangeInclusive<D>> for DisplayRangeInclusive<'a, D> {
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D trait-impl-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]   --> src/display.rs:33:24
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn from(range: &'a RangeInclusive<D>) -> Self {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public const
[INFO] [stdout]   --> src/model/fit.rs:21:33
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const FITTED_PRICE_RANGES: [Range<f64>; 4] =
[INFO] [stdout]    |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/model/fit.rs:191:19
[INFO] [stdout]     |
[INFO] [stdout] 191 |     price_range: &Range<f64>,
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public enum definition
[INFO] [stdout]   --> src/selection.rs:18:16
[INFO] [stdout]    |
[INFO] [stdout] 18 |         ranks: RangeInclusive<Rank>,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]   --> src/selection.rs:44:24
[INFO] [stdout]    |
[INFO] [stdout] 44 |         allowed_ranks: RangeInclusive<usize>,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors; 60 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `brumby` (lib) due to 7 previous errors; 60 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 79 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "a840ccf00c61d37581720e04c250c8578f9e41b5715e720aacde00a4bfa905b0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a840ccf00c61d37581720e04c250c8578f9e41b5715e720aacde00a4bfa905b0", kill_on_drop: false }`
[INFO] [stdout] a840ccf00c61d37581720e04c250c8578f9e41b5715e720aacde00a4bfa905b0
